 var numeros = "0123456789";
 var numerosDecimais = numeros + ",";

 function request(cadastro, acao, id, arquivo, pagina, relatorio) {
	 $("#formRequest > #Cadastro").val(cadastro);
	 $("#formRequest > #acao").val(acao);
	 $("#formRequest > #id").val(id);
	 if (arquivo != undefined && arquivo != "") { 
		 $("#formRequest > #arquivo").val(arquivo);
		 $("#formRequest").attr("target", "ifDownload");
	 } else {
		 $("#formRequest > #arquivo").val("");
		 $("#formRequest").attr("target", "_self");
	 }
	 $("#formRequest > #pagina").val(pagina);
	 if (relatorio != undefined && relatorio != "") {
		 $("#formRequest > #Relatorio").val(relatorio);
		 $("#formRequest").attr("action", "?Relatorios");
	 } else {
		 $("#formRequest > #Relatorio").val("");
		 $("#formRequest").attr("action", "?");
	 }
	 
	 $("#formRequest").submit();
 }
 
 function filtraCampo(campo, caracteres) {
	 var valor = $(campo).val();
		var novoValor = "";
		for (var i = 0; i < valor.length; i++) {
			if (caracteres.indexOf(valor[i]) > -1) {
				novoValor += valor[i];
			}
		}
		$(campo).val(novoValor);
 }
 
function filtraNumero(campo) {
	filtraCampo(campo, numeros);
}

function filtraNumeroDecimal(campo) {
	filtraCampo(campo, numerosDecimais);
}

function excluir(tabela, id) {
	if (confirm("Deseja realmente excluir?")) {
		request(tabela,"Excluir",id);
	}
}

function validarFormulario() {
	var validado = true;
	$(".validar").each(function() {
		if (!validado) return;
		if (!$(this).val()) {
			var nomeCampo;
			nomeCampo = $(this).attr("id");
			nomeCampo = nomeCampo.substring(nomeCampo.indexOf("_") + 1).replace("_", " ");
			alert("Por favor, informe o " + nomeCampo);
			$(this).focus();
			validado = false;
		}
	});
	return validado;
}

function habilitaPermissoes(menu, checked) {
	if (checked) {
		$("#criar_" + menu).show();
		$("#alterar_" + menu).show();
		$("#excluir_" + menu).show();
	} else {
		$("#criar_" + menu).hide();
		$("#alterar_" + menu).hide();
		$("#excluir_" + menu).hide();
		$(".permissoes_" + menu).each(function(){
			$(this).removeAttr("checked");
		});
	}
}

function mostraNivelGrupoRelatorio(nivelGrupo) {
	if ($("#nivelGrupo" + nivelGrupo).is(":visible")) {
		$("#nivelGrupo" + nivelGrupo).hide();
		$("#spanSinal" + nivelGrupo).html("&nbsp;+&nbsp;");
	} else {
		$("#nivelGrupo" + nivelGrupo).show();
		$("#spanSinal" + nivelGrupo).html("&nbsp;-&nbsp;");
	}
}
